/*
 * hkh-project
 * leafteamwork.blogspot.com
 * Tool: Netbeans 6.7.1 - SQL Server 2005
 */
package vn.com.hkh.service;

import java.util.Collection;
import vn.com.hkh.dto.PageDTO;
import vn.com.hkh.dao.PageDAO;

/**
 *
 * @author leaf
 */
public class PageService {

    PageDAO pageDAO = new PageDAO();

    /**
     * Insert Page
     * @param _dto
     * @return PageDTO
     */
    public PageDTO create(PageDTO _dto) {
        return pageDAO.create(_dto);
    }

    /**
     * Update Page
     * @param _dto
     * @return PageDTO
     */
    public PageDTO store(PageDTO _dto) {
        return pageDAO.update(_dto);
    }

    /**
     * Update Page Status
     * @param _id
     * @param _status
     * @return boolean
     */
    public boolean store(String _id, Integer _status) {
        return pageDAO.updateStatus(_id, _status);
    }

    /**
     * List all Pages
     * @return Collection<UserDTO>
     */
    public Collection<PageDTO> findPages() {
        return pageDAO.readByAll();
    }

    /**
     * List all Pages by Status
     * @param _status
     * @return Collection<PageDTO>
     */
    public Collection<PageDTO> findByStatus(Integer _status) {
        return pageDAO.readByStatus(_status);
    }

    /**
     * List all Pages by Alias
     * @param _status
     * @return Collection<PageDTO>
     */
    public Collection<PageDTO> findByAlias(String _alias) {
        return pageDAO.readByAlias(_alias);
    }

    /**
     * Find Page by Primary key
     * @param _id
     * @return PageDTO
     */
    public PageDTO findByPrimaryKey(String _id) {
        return pageDAO.readByID(_id);
    }

    /**
     * Delete Page by Primary key
     * @param _id
     * @return boolean
     */
    public boolean remove(String _id) {
        return pageDAO.deleteById(_id);
    }
}
